*2018-12-02 15:07*
원문: http://blog.naver.com/1113060/221410673206
2015 개정 교육과정에는 5~6학년 군에 실과 영역으로 17차시의 소프트웨어 교육내용을 다루게 되었습니다. 처음 소프
트웨어 교육에 관하여 접했을 때는 '코딩' , '프로그래밍' , ' 컴퓨팅 사고력' 같은 내용과 소프트웨어 보드게임, 작은 로봇
형태의 피지컬 컴퓨팅 도구 등에 관한 내용이 많았습니다. 소프트웨어 교육의 필요성은 빌 게이츠와 마크 저커버그의 예시
와 인터뷰를 들며 앞으로 미래에는 모든 물건에 컴퓨터와 인터넷이 달려 나오는 시대가 될 것이니 이를 능숙하게 다루고
제어할 수 있도록 컴퓨터와 소통하는 방법을 배워라. 라며 소프트웨어를 개발하여 억만장자가 된 사람들의 논리가 붙여졌
습니다.
각종 연수에서는 컴퓨터처럼 생각하는 방법, 컴퓨터처럼 문제를 해결하는 방법을 알려주었습니다.
2016년 교육청 소프트웨어 교육 연수에서 '이런 걸 초등에서 왜 하냐?'라는 물음이 많았습니다. 분명 새로운 세상을 제어
할 언어로서 필요성은 보이는데 선생님들에게는 많은 거부감이 들었습니다. 그 이유를 생각해보면 소프트웨어 교육이라
는 네이밍에 어느 정도 문제가 있지 않았나 하는 생각이 듭니다. 사실 소프트웨어는 하드웨어에 반대되는 개념으로 우리가
알고 있는 컴퓨터에 설치된 응용프로그램을 주로 부르던 말이었기 때문입니다. 그렇다고 단순하게 코드를 만드는 코딩 교
육이라 할 수도 없는 노릇이라 사람들이 혼란스럽고 거부감이 많았던 것 같습니다. 저 역시도 대체 가능한 말도 딱히 떠오
르지 않아 그냥 소프트웨어 교육이라는 단어를 사용하도록 하겠습니다.
개정 2015 실과 부분 성취기준입니다. 2019년부터 적용됩니다.
국가수준 성취기준은 특별한 이유가 없다면 계열성에 따라 단순, 하위 항목에서 복잡하고 고등한 수준의 성취기준으로 구
성되어 있습니다. 따라서 순서대로 성취기준에 따라서 수업을 준비하고 진행하면 논리적으로 큰 문제가 없습니다.
도입 부분에서는 소프트웨어가 로봇 청소기, 인공지능 스피커 등에 관한 사례를 다루며 아이들이 가지고 있는 스마트폰에
적용된 기술에 관하여 다룹니다. 스마트폰 하나만으로도 지금 현존하는 대부분의 센서와 기술에 관하여 배울 수 있고 그
적용 방법에 관해서도 아이들이 경험이 많기 때문에 쉽게 소프트웨어의 기본적인 지식을 가르쳐 줄 수 있습니다.
- 앞으로는 소프트웨어 교육이라는 말에(센서 + 제어 + 코딩 + 기술)이라는 의미로 사용하겠습니다.
소프트웨어 교육의 필요성에 관한 논리 중 하나가 앞으로 컴퓨터가 적용되지 않는 분야가 없고 컴퓨터와 땔래야 땔 수 없
는 사회가 올 것이니 컴퓨터 과학자처럼 생각할 필요가 있다는 것인데 이를 컴퓨팅 사고력이라고 합니다. 이 컴퓨팅 사고
력은 추상화와 자동화로 나눌 수 있는데 추상화는 어떤 문제를 이해하고, 분석하고, 해결 방법을 찾는 과정입니다. 자동화
는 추상화 과정에서 찾아낸 방법을 컴퓨터가 수행할 수 있는 형태로 프로그램을 만드는 것입니다. 쉽게 말해 코딩이죠.
추상화는 '알고리즘'을 만들면서 이해하도록 합니다. 아이들에게 라면을 끓이는 방법에 관한 알고리즘 예시를 듭니다. 요
즘 유행하는 알고리즘 사진을 제시해도 됩니다. 아이들이 접한 문제 상황에서 필요한 부분을 추출하여 단순하게 만들어 문
제의 핵심을 찾아 해결 방법을 생각하고 이러한 사고의 과정을 도식화하도록 합니다. 컴퓨터가 이렇게 생각한다는 것을 끊
임없이 강조하면서요.
사실은 인간이 더 그렇게 잘 생각하고 있는데 말이죠.
자동화는 3가지의 구조로 이뤄집니다.
첫 번째는 순차(절차) 구조입니다. 순서대로 문제를 해결한다는 것입니다. 먼저 입력된 값부터 처리한다는 것이지요. 월화
수목금토일, 123456789 같은 순서대로 일을 처리한다는 것이지요. 어떤 정해진 방법에 의하여 문제를 해결하거나 정해
진 알고리즘이나 연산 방법에 따라서 일을 해결한다는 것입니다.
세 번째는 반복 구조입니다. 같은 내용이 여러 번 나온다면 이것을 계속 코드로 만들어 내는 것이 아니라 하나의 코드를 반
복해서 사용하여 효율성을 높이는 것입니다.
네 번째는 선택 구조(조건)입니다. 만약 ~ 라면 ~해라라는 것입니다. 어떤 변수에 따라서 선택하는 행동이 달라지는 것입
니다. 들어오는 자극에 따라 반응이 달라지는 것을 의미합니다.
자동화는 스마트 패드에 설치된 라이트 봇과 피지컬 컴퓨팅 도구로서 PARROT 사의 점핑과 맘보를 활용하여 재미있게 프
로그래밍 과정을 체험합니다.
- 스마트 패드를 활용한 라이트 봇 APP 간단하게 게임처럼 사용 가능하며 무료입니다. 유료 결제를 통해 단계와 난이도를
올릴 수 있습니다.
- 네이버 엔트리를 활용하여 더 많은 프로그래밍 언어를 사용해 보면서 반복과 조건, 함수 등의 필요성을
익히게 됩니다. 사용에 제약이 없고 다양한 피지컬 컴퓨팅 기기들과 연동이 가능합니다.
- 패럿사의 점핑 로봇을 활용하여 노선을 계획하고 경로를 설정하여 피지컬 컴퓨팅을 재미있게 해볼 수 있습니다.
- 드론 역시도 피지컬 컴퓨팅에 좋은 도구입니다. 블루투스, 와이파이 모듈뿐만 아니라 거리센서, 초음파, 이미지센서 같은
고급 센서들이 들어있기 때문입니다.
- 장난감에 불과했던 드론이 많은 일을 합니다.
- 드론 피지컬 컴퓨팅 장면
- 드론 제어에 필요한 TYNKER APP에는 드론 제어에 필요한 대부분의 명령과 반복 및 조건을 걸 수 있는 코딩 블록들로
구성되어 있습니다.
- 개인적으로 드론에 관심이 많고 드론 레이싱을 취미로 하고 있기 때문에 아이들에게도 드론에 적용된 기술과 관련 직업,
자신만의 드론 만들기 같은 수업도 기술 영역과 함께 가르칩니다.
- 사이버 폭력, 게임 중독, 저작권 등의 문제는 학기 초에 생활지도와 함께 다루기 때문에 언급하지 않습니다.